﻿<%@ Page Language="C#" MasterPageFile="~/Paginas/mpPrincipal.Master" AutoEventWireup="true"
    EnableEventValidation="false" CodeBehind="MensagensResources.aspx.cs" Inherits="Web.Paginas.MensagensResources"
    Title="Infra Tools / Cadastro de Mensagens" %>

<%@ Register Assembly="CustomControls" Namespace="CustomControls.ContextMenuScope"
    TagPrefix="cc2" %>
<%@ Register Assembly="CustomControls" Namespace="CustomControls.Grid" TagPrefix="cc1" %>
<asp:Content ID="ctnCabecalho" ContentPlaceHolderID="cphCabecalho" runat="server">
    <asp:ScriptManager ID="scriptManager" runat="server" />
    <a id="#anchorCampos"></a>
    <asp:UpdatePanel ID="updCabecalho" runat="server">
        <ContentTemplate>
            <div id="divHeaderRight">
                <asp:Literal ID="litUsuario" runat="server" /></div>
            <div id="divHeaderLogo">
                <asp:Image ID="Image1" ImageUrl="../Suporte/img/logo_pse.gif" runat="server" />
            </div>
            <div id="divHeaderLeft">
                Infra Tools / Cadastro de Mensagens</div>
            <div id="divHeaderProduto">
                Produto:
                <asp:DropDownList runat="server" ID="ddlSelectProduto" AutoPostBack="true" OnSelectedIndexChanged="ddlSelectProduto_SelectedIndexChanged">
                    <asp:ListItem Text="Sinacor" Value="1" Selected="True" />
                    <asp:ListItem Text="Imercado" Value="2" />
                </asp:DropDownList>
            </div>
        </ContentTemplate>
    </asp:UpdatePanel>
</asp:Content>
<asp:Content ID="ctnConteudo" ContentPlaceHolderID="cphConteudo" runat="server">
    <asp:UpdatePanel ID="updConteudo" runat="server" UpdateMode="Always">
        <ContentTemplate>
            <fieldset>
                <legend>Opções</legend>
                <div id="divConfigCampos">
                    <asp:CheckBox ID="chkSalvarConfigCampos" runat="server" Text="Salvar Configurações dos Campos" />
                    <asp:DropDownList ID="ddlProfilesSalvos" runat="server" Width="200">
                    </asp:DropDownList>
                </div>
                <div>
                    <asp:CheckBox ID="chkValidarAuto" runat="server" Text="Validar Automaticamente (por Perfil)" />
                    <asp:CheckBox ID="chkGerarExcepAuto" runat="server" Text="Gerar Exception Automaticamente" />
                </div>
            </fieldset>
            <fieldset>
                <legend>Entrada de Dados</legend>
                <div class="divMarginBottom5px">
                    <div id="divTipoMensagem">
                        <asp:Literal ID="litTipoMensagem" runat="server" Text="Tipo de Mensagem:" />
                        <asp:DropDownList ID="ddlTipoMensagem" runat="server" Width="150" OnChange="javascript:PreencheCodigoResourceKey();">
                            <asp:ListItem></asp:ListItem>
                        </asp:DropDownList>
                        <asp:Label CssClass="frase" runat="server" ID="lblTipoMensagem" />
                    </div>
                    <div id="divStatusMensagem">
                        <asp:Literal ID="litStatusMensagem" runat="server" Text="Status da Mensagem:" />
                        <asp:DropDownList ID="ddlStatusMensagem" runat="server" Width="150">
                        </asp:DropDownList>
                    </div>
                </div>
                <div class="divMarginBottom5px" id="ProdutoSinacor" runat="server">
                    <div id="divModulo">
                        <asp:Literal ID="litModulo" runat="server" Text="Módulo:" />
                        <asp:DropDownList ID="ddlModulo" runat="server" Width="235" AutoPostBack="True" OnSelectedIndexChanged="ddlModulo_SelectedIndexChanged"
                            OnChange="javascript:PreencheCodigoResourceKey();" />
                    </div>
                    <div id="divSubModulo">
                        <asp:Literal ID="LitSubModulo" runat="server" Text="Submódulo:" />
                        <asp:DropDownList ID="ddlSubModulo" runat="server" Width="300" OnChange="javascript:PreencheCodigoResourceKey();" />
                    </div>
                </div>
                <asp:Panel ID="pnlResourceMensagem1" runat="server">
                    <fieldset>
                        <div class="divMarginBottom5px">
                            <div class="divCodigoResourceKey">
                                <asp:Literal ID="litCodigoResourceKey1" runat="server" Text="Código da Res. Key:" />
                                <asp:TextBox ID="txtCodigoResourceKey1" runat="server" Width="110" Enabled="false" />
                            </div>
                            <div class="divCodigoExcepMsg">
                                <asp:Literal ID="litCodigoExcepMsg1" runat="server" Text="Código Exception Mensage:" />
                                <asp:TextBox ID="txtCodigoExcepMsg1" runat="server" Width="110" Enabled="false" />
                            </div>
                        </div>
                        <div class="divMarginBottom5px">
                            <asp:Literal ID="litMensagemPortugues1" runat="server" Text="Mensagem Português:" />
                            <asp:TextBox ID="txtMensagemPortugues1" runat="server" Width="500" OnBlur="Javascript:traduzir(this, 1);" />
                            <asp:HiddenField ID="hidCodigoMensagemPortugues1" runat="server" />
                            <asp:HiddenField ID="hidMensagemAnteriorPortugues1" runat="server" />
                            <%--<asp:ImageButton ID="ibtAdicionar" ImageUrl="../Suporte/img/icon-add-resource.jpg"
                                CssClass="ibtAdicionar" runat="server" OnClick="ibtAdicionar_Click" Visible="true" />--%>
                        </div>
                        <div class="divMarginBottom5px">
                            <div class="divMensagemEspanhol">
                                <table border="0" cellpadding="0" cellspacing="0">
                                    <tr>
                                        <td>
                                            <asp:Literal ID="litMensagemEspanhol1" runat="server" Text="Mensagem Espanhol:" />&nbsp;
                                        </td>
                                        <td>
                                            <asp:TextBox ID="txtMensagemEspanhol1" runat="server" Width="500" />&nbsp;
                                        </td>
                                        <td>
                                            <div id="divTraducaoEspanhol1">
                                            </div>
                                        </td>
                                    </tr>
                                </table>
                                <asp:HiddenField ID="hidCodigoMensagemEspanhol1" runat="server" />
                                <asp:HiddenField ID="hidMensagemAnteriorEspanhol1" runat="server" />
                            </div>
                        </div>
                        <div class="divMarginBottom5px">
                            <div class="divMensagemIngles">
                                <table border="0" cellpadding="0" cellspacing="0">
                                    <tr>
                                        <td>
                                            <asp:Literal ID="litMensagemIngles1" runat="server" Text="Mensagem Inglês:" />&nbsp;
                                        </td>
                                        <td>
                                            <asp:TextBox ID="txtMensagemIngles1" runat="server" Width="500" />&nbsp;
                                        </td>
                                        <td>
                                            <div id="divTraducaoIngles1">
                                            </div>
                                        </td>
                                    </tr>
                                </table>
                                <asp:HiddenField ID="hidCodigoMensagemIngles1" runat="server" />
                                <asp:HiddenField ID="hidMensagemAnteriorIngles1" runat="server" />
                            </div>
                        </div>
                        <div class="divMarginBottom5px">
                            <div class="divPropositoMensagem">
                                <asp:Literal ID="litPropositoMensagem1" runat="server" Text="Propósito Mensagem:" />
                                <asp:TextBox ID="txtPropositoMensagem1" runat="server" Width="600" />
                            </div>
                        </div>
                        <div class="divMarginBottom5px">
                            <div class="divResourceKey">
                                <asp:Literal ID="litResourceKey1" runat="server" Text="Resource Key:" />
                                <asp:TextBox ID="txtResourceKey1" runat="server" Width="413" Enabled="false" />
                                <asp:TextBox ID="txtDescricaoResourceKey1" runat="server" Width="177" Enabled="true" />
                                <asp:HiddenField ID="hidResourceKey" runat="server" />
                                <asp:HiddenField ID="hidStatusPagina" runat="server" />
                                <!--<asp:HiddenField ID="hidResourceKeyCompleta" runat="server" />-->
                            </div>
                        </div>
                        <div>
                            <!-- Título -->
                            <asp:Label ID="lblMensagem" runat="server"></asp:Label>
                            <!-- Título -->
                        </div>
                        <div>
                            <asp:Label CssClass="frase" runat="server" ID="lblResourceKey" />
                        </div>
                    </fieldset>
                </asp:Panel>
                <div>
                    <asp:Panel ID="pnlResourceMensagem2" runat="server" Visible="true">
                        <fieldset>
                            <div class="divMarginBottom5px">
                                <div class="divCodigoResourceKey">
                                    <asp:Literal ID="litCodigoResourceKey2" runat="server" Text="Código da Res. Key:" />
                                    <asp:TextBox ID="txtCodigoResourceKey2" runat="server" Width="110" />
                                </div>
                                <div class="divCodigoExcepMsg">
                                    <asp:Literal ID="litCodigoExcepMsg2" runat="server" Text="Código Exception Mensage:" />
                                    <asp:TextBox ID="txtCodigoExcepMsg2" runat="server" Width="110" />
                                    <asp:ImageButton ID="ibtDeletar" ImageUrl="../Suporte/img/icon-del-resource.jpg"
                                        CssClass="ibtDeletar" runat="server" OnClick="ibtDeletar_Click" />
                                </div>
                            </div>
                            <div class="divMarginBottom5px">
                                <asp:Literal ID="litMensagemPortugues2" runat="server" Text="Mensagem Português:" />
                                <asp:TextBox ID="txtMensagemPortugues2" runat="server" Width="500" OnBlur="Javascript:traduzir(this, 2);" />
                            </div>
                            <div class="divMarginBottom5px">
                                <div class="divMensagemEspanhol">
                                    <table border="0" cellpadding="0" cellspacing="0">
                                        <tr>
                                            <td>
                                                <asp:Literal ID="litMensagemEspanhol2" runat="server" Text="Mensagem Espanhol:" />
                                            </td>
                                            <td>
                                                <asp:TextBox ID="txtMensagemEspanhol2" runat="server" Width="500" Enabled="false" />
                                            </td>
                                            <td>
                                                <div id="divTraducaoEspanhol2">
                                                </div>
                                            </td>
                                        </tr>
                                    </table>
                                </div>
                            </div>
                            <div class="divMarginBottom5px">
                                <div class="divMensagemIngles">
                                    <table border="0" cellpadding="0" cellspacing="0">
                                        <tr>
                                            <td>
                                                <asp:Literal ID="litMensagemIngles2" runat="server" Text="Mensagem Inglês:" />
                                            </td>
                                            <td>
                                                <asp:TextBox ID="txtMensagemIngles2" runat="server" Width="500" Enabled="false" />
                                            </td>
                                            <td>
                                                <div id="divTraducaoIngles2">
                                                </div>
                                            </td>
                                        </tr>
                                    </table>
                                </div>
                            </div>
                            <div class="divMarginBottom5px">
                                <div class="divPropositoMensagem">
                                    <asp:Literal ID="litPropositoMensagem2" runat="server" Text="Propósito Mensagem:" />
                                    <asp:TextBox ID="txtPropositoMensagem2" runat="server" Width="600" />
                                </div>
                            </div>
                            <div class="divMarginBottom5px">
                                <div class="divResourceKey">
                                    <asp:Literal ID="litResourceKey2" runat="server" Text="Resource Key:" />
                                    <asp:TextBox ID="txtResourceKey2" runat="server" Width="413" Enabled="false" />
                                    <asp:TextBox ID="txtDescricaoResourceKey2" runat="server" Width="177" onfocusin="javascript:PreencheCodigoResourceKey();"
                                        onblur="javascript:PreencheCodigoResourceKey();" />
                                </div>
                            </div>
                        </fieldset>
                    </asp:Panel>
                    <div class="divMarginBottom40px">
                        <div id="divCopiaAreaTransf">
                            <asp:ImageButton ID="ibtCopiar" ImageUrl="../Suporte/img/icon-copiar-transferecia.jpg"
                                CssClass="ibtCopiar" runat="server" OnClientClick="copiarClipboardTab(document.getElementById('ctl00_cphConteudo_txtDescricaoResourceKey1').value, document.getElementById('ctl00_cphConteudo_txtResourceKey1').value);" />
                            <asp:Literal ID="litCopiarAreaTransf" runat="server" Text="Copiar para Área de Transferência" />
                        </div>
                    </div>
                </div>
            </fieldset>
            <div id="divBotoes">
                <input type="button" id="btnShowPesquisa" name="btnPesquisar" value="Pesquisar" class="bntSubmit"
                    style="width: 80px;" onmouseover="this.className = 'bntSubmit2';" onmouseout="this.className = 'bntSubmit';"
                    onclick="ShowPesquisa();" />
                <asp:Button ID="btnSalvar" runat="server" Text="Salvar" CssClass="bntSubmit" onMouseOver="this.className = 'bntSubmit2';"
                    onMouseOut="this.className = 'bntSubmit';" OnClientClick="return ValidaGravacao();"
                    OnClick="btnSalvar_Click" Width="80px" />
                <%--<asp:Button ID="btnLimpar" runat="server" Text="Limpar" CssClass="bntSubmit" onMouseOver="this.className = 'bntSubmit2';"
                    onMouseOut="this.className = 'bntSubmit';" OnClick="btnLimpar_Click" />--%>
                <asp:Button ID="btnNovo" runat="server" Text="Novo" CssClass="bntSubmit" onMouseOver="this.className = 'bntSubmit2';"
                    onMouseOut="this.className = 'bntSubmit';" OnClick="btnNovo_Click" Width="80px" />
                <%--<asp:Button ID="btnCancelar" runat="server" Text="Cancelar" CssClass="bntSubmit"
                    onMouseOver="this.className = 'bntSubmit2';" onMouseOut="this.className = 'bntSubmit';"
                    OnClick="btnCancelar_Click" />--%>
            </div>
            <p>
                &nbsp;</p>
        </ContentTemplate>
    </asp:UpdatePanel>
    <asp:UpdatePanel ID="updGrid" runat="server" UpdateMode="Conditional">
        <ContentTemplate>
            <div id="divGrid">
                <a id="anchorGrid"></a>
                <asp:LinkButton runat="server" ID="lnkGrid" OnClick="lnkGrid_Click" Style="display: none;" />
                <asp:GridView ID="grdview" runat="server" AutoGenerateColumns="false" EnableRowDoubleClick="True"
                    HeaderStyle-CssClass="xgrdResourcesMensagensHeader" RowStyle-CssClass="xgrdResourcesMensagensRow"
                    PagerStyle-CssClass="xgrdResourcesMensagensPager" MouseOverColor="198, 227, 196"
                    AllowSorting="True" AllowPaging="true" PageSize="20" BorderStyle="None" Width="100%"
                    GridLines="Both" FooterStyle-BorderStyle="Solid" OnPageIndexChanging="grdview_PageIndexChanging"
                    OnSorting="grdview_Sorting" OnRowCommand="grdview_RowCommand" DataKeyNames="Id">
                    <HeaderStyle CssClass="xgrdResourcesMensagensHeader"></HeaderStyle>
                    <PagerStyle CssClass="xgrdResourcesMensagensPager"></PagerStyle>
                    <Columns>
                        <asp:BoundField DataField="Id" HeaderText="Código" />
                        <asp:BoundField DataField="Exception" HeaderText="Exception" />
                        <asp:BoundField DataField="ResourceKey" HeaderText="Resource Key" />
                        <asp:BoundField DataField="MensagemPortugues" HeaderText="Msg Port" />
                        <asp:BoundField DataField="IdPortugues" ItemStyle-CssClass="desaparece" HeaderStyle-CssClass="desaparece" />
                        <asp:BoundField DataField="MensagemEspanhol" ItemStyle-CssClass="desaparece" HeaderStyle-CssClass="desaparece" />
                        <asp:BoundField DataField="IdEspanhol" ItemStyle-CssClass="desaparece" HeaderStyle-CssClass="desaparece" />
                        <asp:BoundField DataField="MensagemIngles" ItemStyle-CssClass="desaparece" HeaderStyle-CssClass="desaparece" />
                        <asp:BoundField DataField="IdIngles" ItemStyle-CssClass="desaparece" HeaderStyle-CssClass="desaparece" />
                        <asp:BoundField DataField="Modulo" ItemStyle-CssClass="desaparece" HeaderStyle-CssClass="desaparece" />
                        <asp:BoundField DataField="SubModulo" ItemStyle-CssClass="desaparece" HeaderStyle-CssClass="desaparece" />
                        <asp:BoundField DataField="Status" ItemStyle-CssClass="desaparece" HeaderStyle-CssClass="desaparece" />
                        <asp:BoundField DataField="TipoMensagem" ItemStyle-CssClass="desaparece" HeaderStyle-CssClass="desaparece" />
                        <asp:BoundField DataField="Proposito" ItemStyle-CssClass="desaparece" HeaderStyle-CssClass="desaparece" />
                        <asp:TemplateField>
                            <ItemStyle HorizontalAlign="Center" />
                            <ItemTemplate>
                                <asp:LinkButton runat="server" Text="Alterar" ID="lnkAlterar" CommandName="EditResourceKey"
                                    CommandArgument="<%# Container.DataItemIndex %>" />&nbsp;
                                <asp:LinkButton runat="server" Text="Excluir" ID="lnkExcluir" CommandName="DelResourceKey"
                                    OnClientClick="return confirm('Confirma a exclusão da mensagem ?');" CommandArgument="<%# Container.DataItemIndex %>" />
                            </ItemTemplate>
                        </asp:TemplateField>
                    </Columns>
                </asp:GridView>
            </div>
        </ContentTemplate>
    </asp:UpdatePanel>
    <input type="hidden" id="txtParamPesqCache" />
    <div id="dvPesquisaMensagens" title="Pesquisa de Mensagens">
        <h2>
            <i><span style="color: #FFFFFF">Pesquisa de Mensagens</span></i></h2>
        <fieldset>
            <div class="divMarginBottom5px">
                <div style="float: left; margin-left: 22px; margin-right: 35px;">
                    <asp:Literal ID="Literal1" runat="server" Text="Tipo de Mensagem:" />
                    <asp:DropDownList ID="ddlPesqTipoMensagem" runat="server" Width="150" OnChange="javascript:PreencheCodigoResourceKey();">
                        <asp:ListItem></asp:ListItem>
                    </asp:DropDownList>
                    <asp:Label CssClass="frase" runat="server" ID="Label1" />
                </div>
                <div>
                    <asp:Literal ID="Literal2" runat="server" Text="Status da Mensagem:" />
                    <asp:DropDownList ID="ddlPesqStatusMensagem" runat="server" Width="150">
                    </asp:DropDownList>
                </div>
            </div>
            <div class="divMarginBottom5px" id="Div3" runat="server">
                <div style="margin-left: 90px; margin-right: 29px; float: left;">
                    <asp:Literal ID="Literal3" runat="server" Text="Módulo:" />
                    <asp:DropDownList ID="ddlPesqModulo" runat="server" Width="215" />
                </div>
                <div>
                    <asp:Literal ID="Literal4" runat="server" Text="Submódulo:" />
                    <asp:DropDownList ID="ddlPesqSubModulo" runat="server" Width="260" />
                </div>
            </div>
        </fieldset>
        <fieldset>
            <div class="divMarginBottom5px">
                <div style="float: left; margin-left: 17px; margin-right: 34px;">
                    <asp:Literal ID="Literal5" runat="server" Text="Código da Res. Key:" />
                    <asp:TextBox ID="txtPesqCodResourceKey" runat="server" Width="110" />
                </div>
                <div>
                    <asp:Literal ID="Literal6" runat="server" Text="Código Exception Mensage:" />
                    <asp:TextBox ID="txtPesqCodException" runat="server" Width="110" />
                </div>
            </div>
        </fieldset>
        <fieldset>
            <div class="divMarginBottom5px">
                <div style="float: left; margin-left: 33px;">
                    <asp:Literal ID="Literal7" runat="server" Text="Texto Mensagem:" />
                    <asp:TextBox ID="txtPesqTextoMensagem" runat="server" Width="500" />
                </div>
                <div style="float: left; margin-left: 10px;">
                    <asp:Literal ID="Literal8" runat="server" Text="Propósito Mensagem:" />
                    <asp:TextBox ID="txtPesqPropositoMensagem" runat="server" Width="500" />
                </div>
            </div>
        </fieldset>
        <fieldset>
            <div id="divPesquisa" style="text-align: center;">
                <asp:CheckBox ID="chkPesquisarData" runat="server" Text="Pesquisar por Data:" onclick="HabilitarPesquisaPorData(this.checked)" />
                <asp:Literal ID="litDe" runat="server" Text="de" />
                <asp:TextBox ID="txtDataInicio" runat="server" Width="74" Enabled="false" />
                <asp:Literal ID="litAte" runat="server" Text="até" />
                <asp:TextBox ID="txtDataFim" runat="server" Width="74" Enabled="false" />
                <asp:RadioButtonList ID="rbdUsuarios" runat="server" RepeatDirection="Horizontal"
                    RepeatLayout="Flow">
                    <asp:ListItem Value="T" Enabled="false">De todos os usuários</asp:ListItem>
                    <asp:ListItem Value="M" Enabled="false">Apenas do meu usuário</asp:ListItem>
                </asp:RadioButtonList>
            </div>
        </fieldset>
        <br />
        <asp:Button ID="btnPesquisar" runat="server" Text="Pesquisar" CssClass="bntSubmit"
            Width="80px" onMouseOver="this.className = 'bntSubmit2';" onMouseOut="this.className = 'bntSubmit';"
            OnClientClick="PesquisaMensagens();" />
    </div>

    <script type="text/javascript">
        //carregaModulo('#cboModulo');
        function ValidaGravacao() {
            if ($('#<% =ddlTipoMensagem.ClientID %>').val() == '') {
                alert('O Tipo da Mensagem deve ser informado');
                $('#<% =ddlTipoMensagem.ClientID %>').focus();
                return false;
            }
            if ($('#<% =ddlStatusMensagem.ClientID %>').val() == '') {
                alert('O Status da Mensagem deve ser informado');
                $('#<% =ddlStatusMensagem.ClientID %>').focus();
                return false;
            }
            if ($('#<% =ddlModulo.ClientID %>').val() == '') {
                alert('O Módulo deve ser informado');
                $('#<% =ddlModulo.ClientID %>').focus();
                return false;
            }
            if ($('#<% =ddlSubModulo.ClientID %>').val() == '') {
                alert('O SubMódulo deve ser informado');
                $('#<% =ddlSubModulo.ClientID %>').focus();
                return false;
            }
            return true;
        }

        function PreencheCodigoResourceKey() {

            var resourceKey = $('#<% =txtResourceKey1.ClientID %>');

            var selProduto = $('#<% =ddlSelectProduto.ClientID %>').val();
            var selModulo = $('#<% =ddlModulo.ClientID %> :selected').text();
            var selSubModulo = $('#<% =ddlSubModulo.ClientID %> :selected').text();
            var selTipoMensagem = $('#<% =ddlTipoMensagem.ClientID %> :selected').text();
            var resourceKeyText = '';

            if (selProduto == '1') {
                resourceKeyText = selModulo;
                resourceKeyText += '.' + selSubModulo;
                resourceKeyText += '.' + selTipoMensagem;

                resourceKey.attr('value', resourceKeyText);
            }
        }

        $(document).ready(function() {
            BlockUI("divGrid");
            $.blockUI.defaults.css = {};

            $("#<%=txtDataInicio.ClientID %>").datepicker({
                changeMonth: true,
                changeYear: true
            });

            $("#<%=txtDataFim.ClientID %>").datepicker({
                changeMonth: true,
                changeYear: true
            });

            $("#<% =ddlPesqModulo.ClientID %>").bind("change", function() {
                GetPesqSubModulos($(this).val());
            });
        });

        function ShowPesquisa() {
            $("#dvPesquisaMensagens").modal({ onOpen: function(dialog) {
                dialog.overlay.fadeIn('slow', function() {
                    dialog.container.slideDown('slow', function() {
                        dialog.data.fadeIn('slow');
                    });
                });
            }
            });

            var params = $('#txtParamPesqCache').val().split('|');

            if (params.length > 1) {
                var tipoMensagem = params[0];
                var statusMensagem = params[1];
                var modulo = params[2];
                var submodulo = params[3];
                var resourceKey = params[4];
                var exception = params[5];
                var textoMensagem = params[6];
                var propositoMensagem = params[7];
                var dataInicio = params[8];
                var dataFim = params[9];
                var usuario = params[10];

                if (tipoMensagem.length > 0)
                    $('#<% =ddlPesqTipoMensagem.ClientID %>').val(tipoMensagem);

                if (statusMensagem.length > 0)
                    $('#<% =ddlPesqStatusMensagem.ClientID %>').val(statusMensagem);

                if (modulo.length > 0) {
                    $('#<% =ddlPesqModulo.ClientID %>').find("option[text=" + modulo + "]").attr("selected", "selected");
                    GetPesqSubModulos($('#<% =ddlPesqModulo.ClientID %>').val(), submodulo);
                }

                if (resourceKey.length > 0)
                    $('#<% =txtPesqCodResourceKey.ClientID %>').val(resourceKey);

                if (exception.length > 0)
                    $('#<% =txtPesqCodException.ClientID %>').val(exception);

                if (textoMensagem.length > 0)
                    $('#<% =txtPesqTextoMensagem.ClientID %>').val(textoMensagem);

                if (propositoMensagem.length > 0)
                    $('#<% =txtPesqPropositoMensagem.ClientID %>').val(propositoMensagem);

                if (dataInicio.length > 0)
                    $('#<% =txtDataInicio.ClientID %>').val(dataInicio);

                if (dataFim.length > 0)
                    $('#<% =txtDataFim.ClientID %>').val(dataFim);

                if (usuario.length > 0)
                    $('#<% =rbdUsuarios.ClientID %>').val(usuario);

                if (usuario.length > 0 || dataInicio.length > 0 || dataFim.length > 0) {
                    $('#<% =chkPesquisarData.ClientID %>').attr("checked", "checked");
                    $('#<% =txtDataInicio.ClientID %>').attr("disabled", false);
                    $('#<% =txtDataFim.ClientID %>').attr("disabled", false);

                    HabilitarPesquisaPorData(true);

                    var items = $('#<% = rbdUsuarios.ClientID %> input:radio');
                    for (var i = 0; i < items.length; i++) {
                        if (items[i].value == usuario) {
                            items[i].checked = true;
                            break;
                        }
                    }
                }
            }
        }

        function BlockUI(elementID) {
            var prm = Sys.WebForms.PageRequestManager.getInstance();
            prm.add_beginRequest(function() {
                $("#" + elementID).block({ message: '<table align = "center"><tr><td>Carregando...</td></tr></table>',
                    css: {},
                    overlayCSS: { backgroundColor: '#000000', opacity: 0.6
                    }
                });
            });
            prm.add_endRequest(function() {
                $("#" + elementID).unblock();
            });
        }

        function GetPesqSubModulos(idModulo, textoSubModulo) {
            if (idModulo > 0) {
                $.ajax({
                    type: "POST",
                    url: "MensagensResources.aspx/IniciaPesqSubModulo",
                    data: "{idModulo:" + idModulo + "}",
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    success: function(msg) {
                        $('#<% =ddlPesqSubModulo.ClientID %>').get(0).options.length = 0;
                        $('#<% =ddlPesqSubModulo.ClientID %>').get(0).options[0] = new Option("", "-1");

                        $.each(msg.d, function(index, item) {
                            var newItem = new Option(item.Nome, item.Id);
                            if (textoSubModulo == item.Nome) newItem.selected = true;
                            $('#<% =ddlPesqSubModulo.ClientID %>').get(0).options[$('#<% =ddlPesqSubModulo.ClientID %>').get(0).options.length] = newItem;
                        });
                    },
                    error: function() {
                        $('#<% =ddlPesqSubModulo.ClientID %>').get(0).options.length = 0;
                        alert("Falha ao carregar os SubMódulos");
                    }
                });
            }
            else {
                $('#<% =ddlPesqSubModulo.ClientID %>').get(0).options.length = 0;
            }
        }

        function PesquisaMensagens() {
            var tipoMensagem = $('#<% =ddlPesqTipoMensagem.ClientID %>').val();
            var statusMensagem = $('#<% =ddlPesqStatusMensagem.ClientID %>').val();
            var modulo = $('#<% =ddlPesqModulo.ClientID %> :selected').text();
            var submodulo = $('#<% =ddlPesqSubModulo.ClientID %> :selected').text();
            var resourceKey = $('#<% =txtPesqCodResourceKey.ClientID %>').val();
            var exception = $('#<% =txtPesqCodException.ClientID %>').val();
            var textoMensagem = $('#<% =txtPesqTextoMensagem.ClientID %>').val();
            var propositoMensagem = $('#<% =txtPesqPropositoMensagem.ClientID %>').val();
            var dataInicio = $('#<% =txtDataInicio.ClientID %>').val();
            var dataFim = $('#<% =txtDataFim.ClientID %>').val();
            var usuario = $('#<% =rbdUsuarios.ClientID %> input:checked').val();
            if (usuario == undefined) usuario = "";

            $.modal.close();

            var params = tipoMensagem + '|' + statusMensagem + '|' + modulo + '|' + submodulo + '|' + resourceKey + '|' +
                         exception + '|' + textoMensagem + '|' + propositoMensagem + '|' + dataInicio + '|' + dataFim + '|' + usuario;

            $("#txtParamPesqCache").val(params);

            __doPostBack("<%= this.lnkGrid.UniqueID %>", params);
        }
    </script>

    <div id="ui-datepicker-div" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all ui-helper-hidden-accessible">
        <div class="ui-datepicker-header ui-widget-header ui-helper-clearfix ui-corner-all">
            <a class="ui-datepicker-prev ui-corner-all">title="Prev"><span class="ui-icon ui-icon-circle-triangle-w">Prev</span></a>
            <a class="ui-datepicker-next ui-corner-all" title="Next"><span class="ui-icon ui-icon-circle-triangle-e">
                Next</span></a>
            <div class="ui-datepicker-title">
                <span class="ui-datepicker-month">January</span><span class="ui-datepicker-year">2009</span>
            </div>
        </div>
        <table class="ui-datepicker-calendar">
            <thead>
                <tr>
                    <th class="ui-datepicker-week-end">
                        <span title="Sunday">Su</span>
                    </th>
                    ...
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td class="ui-datepicker-week-end ui-datepicker-other-month ">
                        1
                    </td>
                    ...
                </tr>
            </tbody>
        </table>
        <div class="ui-datepicker-buttonpane ui-widget-content">
            <button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all">
                Today</button>
            <button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all">
                Done</button>
        </div>
    </div>
</asp:Content>
